'''
Created on 08/ott/2011

@author: Ivan
'''
#!/usr/bin/env python

import wx
import images

class CowPy_Frame(wx.Frame):

    def __init__(self, parent, id):
        
        #chiama il costruttore di wxFrame
        wx.Frame.__init__(self, parent, id, 'CowPy', size=(800, 600))
        #panel = wx.Panel(self)
        #panel.SetBackgroundColour('White')
        statusBar = self.CreateStatusBar()
        
        ''''TOOL BAR'''
        #voci
        ID_NEW_TB = wx.NewId()
        ID_OPEN_TB = wx.NewId()
        ID_SAVE_TB = wx.NewId()
        #creazione toolbar
        toolbar = self.CreateToolBar()
        toolbar.AddSimpleTool(ID_NEW_TB, images.getNewBitmap(),"Nuovo","Crea un nuovo progetto")
        toolbar.AddSimpleTool(ID_SAVE_TB, images.getNewBitmap(),"Apri...","Apre un progetto")
        toolbar.AddSimpleTool(ID_OPEN_TB, images.getNewBitmap(),"Salva","Salva il progetto corrente")
        toolbar.Realize()
        
        
        menuBar = wx.MenuBar()
        
        ''''MENU FILE'''
        #voci
        ID_NEW = wx.NewId()
        ID_OPEN = wx.NewId()
        ID_SAVE = wx.NewId()
        ID_SAVE_AS = wx.NewId()
        ID_EXIT = wx.NewId()
        #menu
        menu_file = wx.Menu()
        #aggiunta voci al menu
        menu_file.Append(ID_NEW, "Nuovo","Crea un nuovo progetto")
        menu_file.Append(ID_OPEN, "Apri...","Apre un progetto")
        menu_file.AppendSeparator()
        menu_file.Append(ID_SAVE, "Salva","Salva il progetto corrente")
        menu_file.Append(ID_SAVE_AS, "Salva come...","Salva il progetto corrente con un nome diverso")
        menu_file.AppendSeparator()
        menu_file.Append(ID_EXIT, "Esci","Esce dal programma")
        #eventi
        wx.EVT_MENU(self, ID_NEW, self.OnNew)
        wx.EVT_MENU(self, ID_OPEN, self.OnOpen)
        wx.EVT_MENU(self, ID_SAVE, self.OnSave)
        wx.EVT_MENU(self, ID_SAVE_AS, self.OnSaveAs)
        wx.EVT_MENU(self, ID_EXIT, self.OnExit)
        #aggiunta alla barra
        menuBar.Append(menu_file, "&File")
        
        
        
        ''''MENU HELP'''
        #voci
        ID_INFO = wx.NewId()
        #menu
        menu_help = wx.Menu()
        #aggiunta voci al menu
        menu_help.Append(ID_INFO, "&About","Qualche informazione sul programma")
        #eventi
        wx.EVT_MENU(self, ID_INFO, self.OnInfo)
        #aggiunta alla barra
        menuBar.Append(menu_help,"?")
        
        '''  menu1 = wx.Menu()
        menuBar.Append(menu1, "&File")
        menu2 = wx.Menu()
        menu2.Append(wx.NewId(), "&Copy", "Copy in status bar")
        menu2.Append(wx.NewId(), "C&ut", "")
        menu2.Append(wx.NewId(), "Paste", "")
        menu2.AppendSeparator()
        menu2.Append(wx.NewId(), "&Options...", "Display Options")
        menuBar.Append(menu2, "&Edit")'''
        self.SetMenuBar(menuBar)

    def OnCloseMe(self, event):
        self.Close(True)

    def OnCloseWindow(self, event):
        self.Destroy()
        
    '''EVENTI MENU FILE'''  
    def OnNew(self):
        return 1
    def OnOpen(self):
        return 1
    def OnSave(self):
        return 1
    def OnSaveAs(self):
        return 1
    def OnExit(self, event):
        self.Close(1)

    
    '''EVENTI MENU HELP'''  
    def OnInfo(self, event):
        wx.MessageBox("CowPy 2011")

if __name__ == '__main__':
    app = wx.PySimpleApp()
    frame = CowPy_Frame(parent=None, id=-1)
    frame.Show()
    app.MainLoop()

